package xcc.design.demo.template;

/**
 * Description： TODO
 * Date： 2020/6/8 11:12
 *
 * @author changchun.xue
 */
public abstract class AbstractCleanHourse {

    /**
     * 打扫任务
     */
    public void clean() {
        saodi();
        tuodi();
        daolaji();
    }

    /**
     * 倒垃圾都是一样的操作
     */
    private void daolaji() {
        System.out.println("倒垃圾");
    }

    /**
     * 拖地可以用拖把，也可以用抹布。abstract强制子类实现
     */
    protected abstract void tuodi();

    /**
     * 扫地可以用扫帚，也可以用扫地机器人。abstract强制子类实现
     */
    protected abstract void saodi();


}
